package com.lfy.modules.monitor.domain.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

@Data
public class ThreadPoolMonitorVO {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 核心线程数
     */
    private Integer corePoolSize;

    /**
     * 最大线程数
     */
    private Integer maxPoolSize;

    /**
     * 当前线程数
     */
    private Integer poolSize;

    /**
     * 活跃线程数
     */
    private Integer poolActiveSize;

    /**
     * 同时进入线程池中的最大线程数
     */
    private Integer poolLargestSize;

    /**
     * 执行任务的数量
     */
    private Long poolCompletedTask;

    /**
     * 当前负载
     */
    private Double poolLoad;

    /**
     * 最大负载
     */
    private Double poolMaxLoad;

    /**
     * 队列元素个数
     */
    private Integer queueItemSize;

    /**
     * 队列类型
     */
    private String queueType;

    /**
     * 队列剩余容量
     */
    private Integer queueSurplusSize;

    /**
     * 队列大小
     */
    private Integer queueSize;

    private String createTime;

}
